package com.zw.a.basic.a05.demo02_phone;

//案例: 演示两个引用指向同一个对象的内存图.
//要求: 代码掌握, 图解(内存图)能看懂.
public class PhoneTest03 {
    public static void main(String[] args) {
        //1. 创建手机类的对象.
        Phone p = new Phone();      //0x001
        //2. 设置成员变量值.
        p.brand = "华为";
        p.price = 6666;
        p.color = "黑色";
        //3. 打印成员变量.
        System.out.println(p.brand + "--" + p.price + "--" + p.color);  //华为, 6666, 黑色
        //4. 调用成员方法.
        p.call("传智播客");
        p.sendMessage("传智播客");
        System.out.println("------------------------------");

        Phone p2 = p;             //0x001
        p2.brand = "小米";
        p2.price = 3333;
        p2.color = "白色";
        System.out.println(p.brand + "--" + p.price + "--" + p.color); //小米,3333,白色
        System.out.println(p2.brand + "--" + p2.price + "--" + p2.color); //小米,3333,白色
        p2.call("黑马程序员");
        p2.sendMessage("黑马程序员");
    }
}
